package com.tegtech.common.exception;

import com.tegtech.common.utils.MessageUtils;

import cn.hutool.core.util.StrUtil;

/**
 * 自定义BusinessException异常工具类
 * @Author Jun
 * @date 2020年7月24日 下午4:19:35
 */
public class BusinessExceptionUtil {

	/**
	 * 抛出自定义异常信息
	 *
	 * @param errmsg
	 */
	public static void ex(String errmsg) {
		throw new BusinessException(errmsg);
	}
	
	/**
	 * 抛出自定义异常信息
	 *
	 * @param errmsg
	 */
	public static void ex(String errmsg, Object ... args ) {
		ex(StrUtil.format(errmsg, args));
	}

	/**
	 * 抛出自定义异常提示信息
	 *
	 * @param i18nKey
	 */
	public static void i18nEx(String i18nKey) {
		ex(MessageUtils.message(i18nKey));
	}

	/**
	 * 抛出自定义异常提示信息
	 * @param i18nKey
	 * @param args
	 * @throws BusinessException
	 */
	public static void i18nEx(String i18nKey, Object ... args) {
		ex(MessageUtils.message(i18nKey, args));
	}
	
}
